<%@page import="study.top.mydb.items.MemberItem"%>
<%@page import="study.top.mydb.Review"%>
<%@page import="study.top.mydb.Board"%>
<%@page import="study.top.jsp.MultipartBox.FileInfo"%>
<%@page import="java.util.ArrayList"%>
<%@page import="study.top.jsp.MultipartBox"%>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ page trimDirectiveWhitespaces="true" %>
<%@ page session="true" %>
<%@ include file="dbcon.jsp" %>

<%
	// 로그인 여부
	boolean login = false;
	int mem_seq = 0;
	
	MemberItem memberItem = (MemberItem) session
			.getAttribute("MemberItem");
	
	if (memberItem != null) {
		login = true;
		mem_seq = memberItem.getSeq();
	}
	
	// 파일업로드 및 파라미터를 전달하기 위한 객체 
	MultipartBox mbox = MultipartBox.getInstance();
	
	// 업로드는 이 한 줄로 끝~!!!
	ArrayList<FileInfo> finfo = mbox.upload(request);
	

	//사용자 입력값
	String title = mbox.getValue("title");
	String memberID = mbox.getValue("memberID");
	String content = mbox.getValue("content");
	
	// 삭제할 파일에 대한 체크상태값
	String[] delete_file = mbox.getValues("delete_file");
	
	// 게시물 일련번호
	int seq=mbox.getInt("seq");
	
	if(finfo == null) {
		
		//입력값에 대한 유효성 검사
		if(seq <1 || title.equals("") || content.equals("")) {
			web.goPage(null, "파라미터가 없습니다. 다시 시도해 주세요.");
			db.disconnect();
			// 업로드된 파일 삭제
			mbox.deleteFiles(finfo);
			return;
		}
		
		Review review = new Review();
		boolean result = review.update(seq, title, content, delete_file, mem_seq);
		
		if(seq<1) {
			web.goPage(null, "데이터 수정에 실패했습니다.");
			// 업로드된 파일 삭제
			mbox.deleteFiles(finfo);
			return;
		}
		
		//메시지 없이 페이지 이동
		web.goPage("uBrdMyReviewView.jsp?seq="+seq, null);
		
	} else {
	
	//입력값에 대한 유효성 검사
	if(seq <1 || title.equals("") || content.equals("")) {
		web.goPage(null, "파라미터가 없습니다. 다시 시도해 주세요.");
		db.disconnect();
		// 업로드된 파일 삭제
		mbox.deleteFiles(finfo);
		return;
	}
	
	Review review = new Review();
	boolean result = review.update(seq, title, content, finfo, delete_file, mem_seq);
	
	if(seq<1) {
		web.goPage(null, "데이터 수정에 실패했습니다.");
		// 업로드된 파일 삭제
		mbox.deleteFiles(finfo);
		return;
	}
	
	//메시지 없이 페이지 이동
	web.goPage("uBrdMyReviewView.jsp?seq="+seq, null);
	}
%>